Extensible Message Passing Application Development and Debugging with Python
نویسندگان
چکیده
We describe how we have parallelized Python, an interpreted object oriented scripting language, and used it to build an extensible message-passing molecular dynamics application for the CM-5, Cray T3D, and Sun multiprocessor servers running MPI. This allows us to interact with large-scale message-passing applications, rapidly prototype new features, and perform application specific debugging. It is even possible to write message passing programs in Python itself. We describe some of the tools we have developed to extend Python and results of this approach.
منابع مشابه
Testing and debugging message passing applications based on the synergy of program and specification executions
We outline Ensemble, a design and implementation methodology for composing message passing (MP) applications from program components. We also outline specification composition, directly associated with application composition. We present the integration of specification and implementation of program development. We particularly elaborate on testing and debugging of MP applications based on the ...
متن کاملMARMOT: An MPI Analysis and Checking Tool
The Message Passing Interface (MPI) is widely used to write parallel programs using message passing. MARMOT is a tool to aid in the development and debugging of MPI programs. This paper presents the situations where incorrect usage of MPI by the application programmer is automatically detected. Examples are the introduction of irreproducibility, deadlocks and incorrect management of resources l...
متن کاملUsing XML to Specify a Trace Format for MPI Programs
Trace files have long been used to assist correctness debugging and performance debugging of parallel programs. With the advent of implementations of the Message Passing Interface (MPI) standard, parallel and distributed computing has become more common, and thus the need for quality debugging tools has increased. It is important that trace file formats be extensible, flexible, and architectura...
متن کاملSimCore: A Library for Rapid Development of Large Scale Parallel Simulations
We present the SimCore parallel simulation library, an object-oriented framework for developing parallel distributed discrete-event simulation applications, implemented in C++ with a Python front-end. SimCore is designed to scale to thousands of processors but is simple enough to use for application programmers, an outcome of its fast C++ core and message passing routines integrated with the fu...
متن کاملPassing in a Distributed , Object - Oriented Condition Monitoring and Maintenance Planning System
This paper describes some aspects of a software development toolkit for industrial condition monitoring and maintenance planning applications. The toolkit consists of a graphical Workbench for design and debugging, an Instancer for creating and re-configuring an application and a run-time system for supporting message passing. The software architecture of an application is a distributed system ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997